/* Class149 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class Class149
{
    public static int anInt2383 = 0;
    public static Class14_Sub2_Sub19 aClass14_Sub2_Sub19_2384;
    public int anInt2385;
    public int[][] anIntArrayArray2386;
    public static int anInt2387;
    public static int anInt2388;
    public static int anInt2389;
    public static Class124 aClass124_2390
	= Class14_Sub2_Sub2.method263(1178, "<)4col>");
    public static int[][][] anIntArrayArrayArray2391;
    public int anInt2392 = 0;
    public int anInt2393;
    public Class2 aClass2_2394;
    public static Class124 aClass124_2395
	= Class14_Sub2_Sub2.method263(1178, ":");
    public static int anInt2396;
    public static int anInt2397;
    public static int anInt2398;
    public int anInt2399 = -1;
    public static int anInt2400;
    public Class14_Sub6[] aClass14_Sub6Array2401;
    public boolean aBoolean2402;
    
    public int[] method2014(int arg0, byte arg1) {
    while_1272_:
	do {
	while_1271_:
	    do {
		do {
		    int[] is;
		    try {
			if (arg1 <= 101)
			    method2015((byte) -69);
			anInt2400++;
			if ((anInt2393 ^ 0xffffffff)
			    == (anInt2385 ^ 0xffffffff))
			    break while_1271_;
			if (-2 != (anInt2385 ^ 0xffffffff))
			    break;
			aBoolean2402 = anInt2399 != arg0;
			anInt2399 = arg0;
			is = anIntArrayArray2386[0];
		    } catch (RuntimeException runtimeexception) {
			break while_1272_;
		    }
		    return is;
		} while (false);
		int[] is;
		try {
		    Class14_Sub6 class14_sub6 = aClass14_Sub6Array2401[arg0];
		    if (null == class14_sub6) {
			aBoolean2402 = true;
			if (anInt2385 <= anInt2392) {
			    Class14_Sub6 class14_sub6_0_
				= (Class14_Sub6) aClass2_2394.method83(-1);
			    class14_sub6
				= new Class14_Sub6(arg0,
						   class14_sub6_0_.anInt2813);
			    aClass14_Sub6Array2401[class14_sub6_0_.anInt2814]
				= null;
			    class14_sub6_0_.method233(0);
			} else {
			    class14_sub6 = new Class14_Sub6(arg0, anInt2392);
			    anInt2392++;
			}
			aClass14_Sub6Array2401[arg0] = class14_sub6;
		    } else
			aBoolean2402 = false;
		    aClass2_2394.method87((byte) -106, class14_sub6);
		    is = anIntArrayArray2386[class14_sub6.anInt2813];
		} catch (RuntimeException runtimeexception) {
		    break while_1272_;
		}
		return is;
	    } while (false);
	    int[] is;
	    try {
		aBoolean2402 = null == aClass14_Sub6Array2401[arg0];
		aClass14_Sub6Array2401[arg0] = Class56_Sub1.aClass14_Sub6_3319;
		is = anIntArrayArray2386[arg0];
	    } catch (RuntimeException runtimeexception) {
		break;
	    }
	    return is;
	} while (false);
	Throwable throwable = new Throwable();
	throw Class14_Sub8_Sub14.method554(throwable,
					   "wd.A(" + arg0 + ',' + arg1 + ')');
    }
    
    public void method2015(byte arg0) {
	try {
	    if (arg0 != 87)
		method2016(117, -110);
	    anInt2396++;
	    for (int i = 0; anInt2385 > i; i++)
		anIntArrayArray2386[i] = null;
	    aClass14_Sub6Array2401 = null;
	    anIntArrayArray2386 = null;
	    aClass2_2394.method81((byte) -81);
	    aClass2_2394 = null;
	} catch (RuntimeException runtimeexception) {
	    throw Class14_Sub8_Sub14.method554(runtimeexception,
					       "wd.E(" + arg0 + ')');
	}
    }
    
    public static Class14_Sub8 method2016(int arg0, int arg1) {
    while_1312_:
	do {
	    do {
		Class14_Sub8 class14_sub8;
		try {
		    anInt2388++;
		    if (arg1 > 93)
			break;
		    class14_sub8 = null;
		} catch (RuntimeException runtimeexception) {
		    break while_1312_;
		}
		return class14_sub8;
	    } while (false);
	while_1311_:
	    do {
	    while_1310_:
		do {
		while_1309_:
		    do {
		    while_1308_:
			do {
			while_1307_:
			    do {
			    while_1306_:
				do {
				while_1305_:
				    do {
				    while_1304_:
					do {
					while_1303_:
					    do {
					    while_1302_:
						do {
						while_1301_:
						    do {
						    while_1300_:
							do {
							while_1299_:
							    do {
							    while_1298_:
								do {
								while_1297_:
								    do {
								    while_1296_:
									do {
									while_1295_:
									    do {
									    while_1294_:
										do {
										while_1293_:
										    do {
										    while_1292_:
											do {
											while_1291_:
											    do {
											    while_1290_:
												do {
												while_1289_:
												    do {
												    while_1288_:
													do {
													while_1287_:
													    do {
													    while_1286_:
														do {
														while_1285_:
														    do {
														    while_1284_:
															do {
															while_1283_:
															    do {
															    while_1282_:
																do {
																while_1281_:
																    do {
																    while_1280_:
																	do {
																	while_1279_:
																	    do {
																	    while_1278_:
																		do {
																		while_1277_:
																		    do {
																		    while_1276_:
																			do {
																			while_1275_:
																			    do {
																			    while_1274_:
																				do {
																				while_1273_:
																				    do {
																					do {
																					    Class14_Sub8_Sub23 class14_sub8_sub23;
																					    try {
																						int i = arg0;
																						if (-1 != (i ^ 0xffffffff)) {
																						    if ((i ^ 0xffffffff) != -2) {
																							if (-3 != (i ^ 0xffffffff)) {
																							    if ((i ^ 0xffffffff) != -4) {
																								if (-5 != (i ^ 0xffffffff)) {
																								    if (-6 != (i ^ 0xffffffff)) {
																									if (i != 6) {
																									    if (7 != i) {
																										if (8 != i) {
																										    if (i != 9) {
																											if ((i ^ 0xffffffff) != -11) {
																											    if ((i ^ 0xffffffff) != -12) {
																												if ((i ^ 0xffffffff) != -13) {
																												    if (-14 != (i ^ 0xffffffff)) {
																													if (i != 14) {
																													    if (15 != i) {
																														if ((i ^ 0xffffffff) != -17) {
																														    if (-18 != (i ^ 0xffffffff)) {
																															if (-19 != (i ^ 0xffffffff)) {
																															    if (i != 19) {
																																if ((i ^ 0xffffffff) != -21) {
																																    if (21 != i) {
																																	if (i != 22) {
																																	    if ((i ^ 0xffffffff) != -24) {
																																		if (i != 24) {
																																		    if ((i ^ 0xffffffff) != -26) {
																																			if (-27 != (i ^ 0xffffffff)) {
																																			    if ((i ^ 0xffffffff) != -28) {
																																				if (28 != i) {
																																				    if (29 != i) {
																																					if (i != 30) {
																																					    if ((i ^ 0xffffffff) != -32) {
																																						if ((i ^ 0xffffffff) != -33) {
																																						    if (i != 33) {
																																							if (-35 != (i ^ 0xffffffff)) {
																																							    if (i != 35) {
																																								if (i != 36) {
																																								    if (-38 != (i ^ 0xffffffff)) {
																																									if (-39 != (i ^ 0xffffffff)) {
																																									    if (i == 39)
																																										break while_1310_;
																																									    break while_1311_;
																																									}
																																								    } else
																																									break while_1308_;
																																								    break while_1309_;
																																								}
																																							    } else
																																								break while_1306_;
																																							    break while_1307_;
																																							}
																																						    } else
																																							break while_1304_;
																																						    break while_1305_;
																																						}
																																					    } else
																																						break while_1302_;
																																					    break while_1303_;
																																					}
																																				    } else
																																					break while_1300_;
																																				    break while_1301_;
																																				}
																																			    } else
																																				break while_1298_;
																																			    break while_1299_;
																																			}
																																		    } else
																																			break while_1296_;
																																		    break while_1297_;
																																		}
																																	    } else
																																		break while_1294_;
																																	    break while_1295_;
																																	}
																																    } else
																																	break while_1292_;
																																    break while_1293_;
																																}
																															    } else
																																break while_1290_;
																															    break while_1291_;
																															}
																														    } else
																															break while_1288_;
																														    break while_1289_;
																														}
																													    } else
																														break while_1286_;
																													    break while_1287_;
																													}
																												    } else
																													break while_1284_;
																												    break while_1285_;
																												}
																											    } else
																												break while_1282_;
																											    break while_1283_;
																											}
																										    } else
																											break while_1280_;
																										    break while_1281_;
																										}
																									    } else
																										break while_1278_;
																									    break while_1279_;
																									}
																								    } else
																									break while_1276_;
																								    break while_1277_;
																								}
																							    } else
																								break while_1274_;
																							    break while_1275_;
																							}
																						    } else
																							break;
																						    break while_1273_;
																						}
																						class14_sub8_sub23 = new Class14_Sub8_Sub23();
																					    } catch (RuntimeException runtimeexception) {
																						break while_1312_;
																					    }
																					    return class14_sub8_sub23;
																					} while (false);
																					Class14_Sub8_Sub7 class14_sub8_sub7;
																					try {
																					    class14_sub8_sub7 = new Class14_Sub8_Sub7();
																					} catch (RuntimeException runtimeexception) {
																					    break while_1312_;
																					}
																					return class14_sub8_sub7;
																				    } while (false);
																				    Class14_Sub8_Sub22 class14_sub8_sub22;
																				    try {
																					class14_sub8_sub22 = new Class14_Sub8_Sub22();
																				    } catch (RuntimeException runtimeexception) {
																					break while_1312_;
																				    }
																				    return class14_sub8_sub22;
																				} while (false);
																				Class14_Sub8_Sub14 class14_sub8_sub14;
																				try {
																				    class14_sub8_sub14 = new Class14_Sub8_Sub14();
																				} catch (RuntimeException runtimeexception) {
																				    break while_1312_;
																				}
																				return class14_sub8_sub14;
																			    } while (false);
																			    Class14_Sub8_Sub34 class14_sub8_sub34;
																			    try {
																				class14_sub8_sub34 = new Class14_Sub8_Sub34();
																			    } catch (RuntimeException runtimeexception) {
																				break while_1312_;
																			    }
																			    return class14_sub8_sub34;
																			} while (false);
																			Class14_Sub8_Sub25 class14_sub8_sub25;
																			try {
																			    class14_sub8_sub25 = new Class14_Sub8_Sub25();
																			} catch (RuntimeException runtimeexception) {
																			    break while_1312_;
																			}
																			return class14_sub8_sub25;
																		    } while (false);
																		    Class14_Sub8_Sub5 class14_sub8_sub5;
																		    try {
																			class14_sub8_sub5 = new Class14_Sub8_Sub5();
																		    } catch (RuntimeException runtimeexception) {
																			break while_1312_;
																		    }
																		    return class14_sub8_sub5;
																		} while (false);
																		Class14_Sub8_Sub2 class14_sub8_sub2;
																		try {
																		    class14_sub8_sub2 = new Class14_Sub8_Sub2();
																		} catch (RuntimeException runtimeexception) {
																		    break while_1312_;
																		}
																		return class14_sub8_sub2;
																	    } while (false);
																	    Class14_Sub8_Sub21 class14_sub8_sub21;
																	    try {
																		class14_sub8_sub21 = new Class14_Sub8_Sub21();
																	    } catch (RuntimeException runtimeexception) {
																		break while_1312_;
																	    }
																	    return class14_sub8_sub21;
																	} while (false);
																	Class14_Sub8_Sub27 class14_sub8_sub27;
																	try {
																	    class14_sub8_sub27 = new Class14_Sub8_Sub27();
																	} catch (RuntimeException runtimeexception) {
																	    break while_1312_;
																	}
																	return class14_sub8_sub27;
																    } while (false);
																    Class14_Sub8_Sub17 class14_sub8_sub17;
																    try {
																	class14_sub8_sub17 = new Class14_Sub8_Sub17();
																    } catch (RuntimeException runtimeexception) {
																	break while_1312_;
																    }
																    return class14_sub8_sub17;
																} while (false);
																Class14_Sub8_Sub4 class14_sub8_sub4;
																try {
																    class14_sub8_sub4 = new Class14_Sub8_Sub4();
																} catch (RuntimeException runtimeexception) {
																    break while_1312_;
																}
																return class14_sub8_sub4;
															    } while (false);
															    Class14_Sub8_Sub37 class14_sub8_sub37;
															    try {
																class14_sub8_sub37 = new Class14_Sub8_Sub37();
															    } catch (RuntimeException runtimeexception) {
																break while_1312_;
															    }
															    return class14_sub8_sub37;
															} while (false);
															Class14_Sub8_Sub11 class14_sub8_sub11;
															try {
															    class14_sub8_sub11 = new Class14_Sub8_Sub11();
															} catch (RuntimeException runtimeexception) {
															    break while_1312_;
															}
															return class14_sub8_sub11;
														    } while (false);
														    Class14_Sub8_Sub15 class14_sub8_sub15;
														    try {
															class14_sub8_sub15 = new Class14_Sub8_Sub15();
														    } catch (RuntimeException runtimeexception) {
															break while_1312_;
														    }
														    return class14_sub8_sub15;
														} while (false);
														Class14_Sub8_Sub36 class14_sub8_sub36;
														try {
														    class14_sub8_sub36 = new Class14_Sub8_Sub36();
														} catch (RuntimeException runtimeexception) {
														    break while_1312_;
														}
														return class14_sub8_sub36;
													    } while (false);
													    Class14_Sub8_Sub38 class14_sub8_sub38;
													    try {
														class14_sub8_sub38 = new Class14_Sub8_Sub38();
													    } catch (RuntimeException runtimeexception) {
														break while_1312_;
													    }
													    return class14_sub8_sub38;
													} while (false);
													Class14_Sub8_Sub24 class14_sub8_sub24;
													try {
													    class14_sub8_sub24 = new Class14_Sub8_Sub24();
													} catch (RuntimeException runtimeexception) {
													    break while_1312_;
													}
													return class14_sub8_sub24;
												    } while (false);
												    Class14_Sub8_Sub39_Sub1 class14_sub8_sub39_sub1;
												    try {
													class14_sub8_sub39_sub1 = new Class14_Sub8_Sub39_Sub1();
												    } catch (RuntimeException runtimeexception) {
													break while_1312_;
												    }
												    return class14_sub8_sub39_sub1;
												} while (false);
												Class14_Sub8_Sub29 class14_sub8_sub29;
												try {
												    class14_sub8_sub29 = new Class14_Sub8_Sub29();
												} catch (RuntimeException runtimeexception) {
												    break while_1312_;
												}
												return class14_sub8_sub29;
											    } while (false);
											    Class14_Sub8_Sub30 class14_sub8_sub30;
											    try {
												class14_sub8_sub30 = new Class14_Sub8_Sub30();
											    } catch (RuntimeException runtimeexception) {
												break while_1312_;
											    }
											    return class14_sub8_sub30;
											} while (false);
											Class14_Sub8_Sub13 class14_sub8_sub13;
											try {
											    class14_sub8_sub13 = new Class14_Sub8_Sub13();
											} catch (RuntimeException runtimeexception) {
											    break while_1312_;
											}
											return class14_sub8_sub13;
										    } while (false);
										    Class14_Sub8_Sub26 class14_sub8_sub26;
										    try {
											class14_sub8_sub26 = new Class14_Sub8_Sub26();
										    } catch (RuntimeException runtimeexception) {
											break while_1312_;
										    }
										    return class14_sub8_sub26;
										} while (false);
										Class14_Sub8_Sub16 class14_sub8_sub16;
										try {
										    class14_sub8_sub16 = new Class14_Sub8_Sub16();
										} catch (RuntimeException runtimeexception) {
										    break while_1312_;
										}
										return class14_sub8_sub16;
									    } while (false);
									    Class14_Sub8_Sub31 class14_sub8_sub31;
									    try {
										class14_sub8_sub31 = new Class14_Sub8_Sub31();
									    } catch (RuntimeException runtimeexception) {
										break while_1312_;
									    }
									    return class14_sub8_sub31;
									} while (false);
									Class14_Sub8_Sub20 class14_sub8_sub20;
									try {
									    class14_sub8_sub20 = new Class14_Sub8_Sub20();
									} catch (RuntimeException runtimeexception) {
									    break while_1312_;
									}
									return class14_sub8_sub20;
								    } while (false);
								    Class14_Sub8_Sub8 class14_sub8_sub8;
								    try {
									class14_sub8_sub8
									    = new Class14_Sub8_Sub8();
								    } catch (RuntimeException runtimeexception) {
									break while_1312_;
								    }
								    return class14_sub8_sub8;
								} while (false);
								Class14_Sub8_Sub10 class14_sub8_sub10;
								try {
								    class14_sub8_sub10
									= (new Class14_Sub8_Sub10
									   ());
								} catch (RuntimeException runtimeexception) {
								    break while_1312_;
								}
								return class14_sub8_sub10;
							    } while (false);
							    Class14_Sub8_Sub6 class14_sub8_sub6;
							    try {
								class14_sub8_sub6
								    = (new Class14_Sub8_Sub6
								       ());
							    } catch (RuntimeException runtimeexception) {
								break while_1312_;
							    }
							    return class14_sub8_sub6;
							} while (false);
							Class14_Sub8_Sub18 class14_sub8_sub18;
							try {
							    class14_sub8_sub18
								= (new Class14_Sub8_Sub18
								   ());
							} catch (RuntimeException runtimeexception) {
							    break while_1312_;
							}
							return class14_sub8_sub18;
						    } while (false);
						    Class14_Sub8_Sub9 class14_sub8_sub9;
						    try {
							class14_sub8_sub9
							    = (new Class14_Sub8_Sub9
							       ());
						    } catch (RuntimeException runtimeexception) {
							break while_1312_;
						    }
						    return class14_sub8_sub9;
						} while (false);
						Class14_Sub8_Sub28 class14_sub8_sub28;
						try {
						    class14_sub8_sub28
							= (new Class14_Sub8_Sub28
							   ());
						} catch (RuntimeException runtimeexception) {
						    break while_1312_;
						}
						return class14_sub8_sub28;
					    } while (false);
					    Class14_Sub8_Sub32 class14_sub8_sub32;
					    try {
						class14_sub8_sub32
						    = new Class14_Sub8_Sub32();
					    } catch (RuntimeException runtimeexception) {
						break while_1312_;
					    }
					    return class14_sub8_sub32;
					} while (false);
					Class14_Sub8_Sub3 class14_sub8_sub3;
					try {
					    class14_sub8_sub3
						= new Class14_Sub8_Sub3();
					} catch (RuntimeException runtimeexception) {
					    break while_1312_;
					}
					return class14_sub8_sub3;
				    } while (false);
				    Class14_Sub8_Sub12 class14_sub8_sub12;
				    try {
					class14_sub8_sub12
					    = new Class14_Sub8_Sub12();
				    } catch (RuntimeException runtimeexception) {
					break while_1312_;
				    }
				    return class14_sub8_sub12;
				} while (false);
				Class14_Sub8_Sub33 class14_sub8_sub33;
				try {
				    class14_sub8_sub33
					= new Class14_Sub8_Sub33();
				} catch (RuntimeException runtimeexception) {
				    break while_1312_;
				}
				return class14_sub8_sub33;
			    } while (false);
			    Class14_Sub8_Sub19 class14_sub8_sub19;
			    try {
				class14_sub8_sub19 = new Class14_Sub8_Sub19();
			    } catch (RuntimeException runtimeexception) {
				break while_1312_;
			    }
			    return class14_sub8_sub19;
			} while (false);
			Class14_Sub8_Sub35 class14_sub8_sub35;
			try {
			    class14_sub8_sub35 = new Class14_Sub8_Sub35();
			} catch (RuntimeException runtimeexception) {
			    break while_1312_;
			}
			return class14_sub8_sub35;
		    } while (false);
		    Class14_Sub8_Sub1 class14_sub8_sub1;
		    try {
			class14_sub8_sub1 = new Class14_Sub8_Sub1();
		    } catch (RuntimeException runtimeexception) {
			break while_1312_;
		    }
		    return class14_sub8_sub1;
		} while (false);
		Class14_Sub8_Sub39 class14_sub8_sub39;
		try {
		    class14_sub8_sub39 = new Class14_Sub8_Sub39();
		} catch (RuntimeException runtimeexception) {
		    break while_1312_;
		}
		return class14_sub8_sub39;
	    } while (false);
	    Class14_Sub8 class14_sub8;
	    try {
		class14_sub8 = null;
	    } catch (RuntimeException runtimeexception) {
		break;
	    }
	    return class14_sub8;
	} while (false);
	Throwable throwable = new Throwable();
	throw Class14_Sub8_Sub14.method554(throwable,
					   "wd.B(" + arg0 + ',' + arg1 + ')');
    }
    
    public static void method2017(byte arg0) {
	try {
	    aClass124_2390 = null;
	    aClass14_Sub2_Sub19_2384 = null;
	    aClass124_2395 = null;
	    anIntArrayArrayArray2391 = null;
	    if (arg0 > -111)
		aClass14_Sub2_Sub19_2384 = null;
	} catch (RuntimeException runtimeexception) {
	    throw Class14_Sub8_Sub14.method554(runtimeexception,
					       "wd.C(" + arg0 + ')');
	}
    }
    
    public static void method2018(Class9_Sub1 arg0, int arg1, Class114 arg2,
				  boolean arg3) {
	try {
	    anInt2387++;
	    Class14_Sub19 class14_sub19 = new Class14_Sub19();
	    if (arg3 != true)
		aClass124_2395 = null;
	    class14_sub19.aLong355 = (long) arg1;
	    class14_sub19.aClass114_3077 = arg2;
	    class14_sub19.anInt3067 = 1;
	    class14_sub19.aClass9_Sub1_3076 = arg0;
	    Class2 class2 = Class14_Sub8_Sub19.aClass2_4404;
	    synchronized (class2) {
		Class14_Sub8_Sub19.aClass2_4404.method80(class14_sub19,
							 (byte) -119);
	    }
	    Class14_Sub9_Sub1.method696((byte) -119);
	} catch (RuntimeException runtimeexception) {
	    throw Class14_Sub8_Sub14.method554(runtimeexception,
					       ("wd.D("
						+ (arg0 != null ? "{...}"
						   : "null")
						+ ',' + arg1 + ','
						+ (arg2 != null ? "{...}"
						   : "null")
						+ ',' + arg3 + ')'));
	}
    }
    
    public int[][] method2019(boolean arg0) {
	int[][] is;
	try {
	    anInt2397++;
	    if (anInt2385 != anInt2393)
		throw new RuntimeException
			  ("Can only retrieve a full image cache");
	    for (int i = 0; (i ^ 0xffffffff) > (anInt2385 ^ 0xffffffff); i++)
		aClass14_Sub6Array2401[i] = Class56_Sub1.aClass14_Sub6_3319;
	    if (arg0 != true)
		anIntArrayArrayArray2391 = null;
	    is = anIntArrayArray2386;
	} catch (RuntimeException runtimeexception) {
	    throw Class14_Sub8_Sub14.method554(runtimeexception,
					       "wd.F(" + arg0 + ')');
	}
	return is;
    }
    
    public Class149(int arg0, int arg1, int arg2) {
	aClass2_2394 = new Class2();
	aBoolean2402 = false;
	try {
	    anInt2385 = arg0;
	    anIntArrayArray2386 = new int[anInt2385][arg2];
	    anInt2393 = arg1;
	    aClass14_Sub6Array2401 = new Class14_Sub6[anInt2393];
	} catch (RuntimeException runtimeexception) {
	    throw Class14_Sub8_Sub14.method554(runtimeexception,
					       ("wd.<init>(" + arg0 + ','
						+ arg1 + ',' + arg2 + ')'));
	}
    }
}
